   FileStream.
  onError,  ShareMode 
 CreationFlag.

<<< ==================  >>>

 onError     
doOpen      . 
   :
0 -  FileName   ( CreationFlag 
     OpenExisting  TruncateExisting)
1 -      (  
     ). ,  
        :
    - DenyAll -    
    - DenyRead -       
    - DenyWrite -       
2 -    ( CreationFlag  CreateNew)
3 -   . , ,  
        ,    .
4 - CreationFlag = TruncateExisting    Mode = Read

<<< ==================  >>>

ShareMode -     . ,
      
,    .   
    , 
 ,    .

,    ,
 ShareMode=DenyRead  DenyAll.

<<< ==================  >>>

CreationFlag -    doOpen  
   Mode  / 
   FileName.

:
- Auto
    .    
    ,        
    .      - Mode
       .
   Mode = Read     OpenExisting,
   Mode = Write   Mode = ReadWrite  - OpenAlways.

- CreateNew
      -   .    
   -   onError.    
    Mode = Write  ReadWrite.

- CreateAlways
      -   .    
  ,        
    0.

- OpenExisting
    .     - 
    onError.   Mode = Read.

- OpenAlways
    .     -   .

- TruncateExisting
     -      
     0.     - 
    onError.   onError,  Mode = Read.
  
<<< ==================  >>>

    Mode, ShareMode
 CreationFlag   

      2  4 .

  doSetSize.


- - - - - - - - - - - - - - -
= NetSpirit =
- - - - - - - - - - - - - - -
